// pages/detail/detail.js
let datas  = require('../../datas/list-data')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    detailObj:{},
    postId: 0,
    isCollected:false,
    isPlay:false
  },

  // 点击处理收藏文章的方法
  handleCollection(){
    // 点击了就取反
    let isCollected = !this.data.isCollected
    let title = isCollected?'收藏成功': '取消收藏';
    wx.showToast({
      title,
      icon:'success'
    })
    // 存储之前   先获取数据
    let storageObj =  wx.getStorageSync('isCollected')
    storageObj[this.data.postId] = isCollected
    //  更新存储数据
      wx.setStorage({
        key:'isCollected',
        data:storageObj
      })
      this.setData({isCollected});
  },
  // 点击分享按钮
  handleShare(){
    wx.showActionSheet({
      //  alertText:'222',
      itemList:['分享到朋友圈', '分享到qq空间', '分享到微信好友'],
      itemColor:'#666'
    })
  },

  // 控制音乐播放
  musicControl(){
    let isPlay = !this.data.isPlay;
    // 更新isPlay的状态
    this.setData({isPlay});
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({postId:options.id,detailObj:datas.list_data[options.id]})
    console.log(this.data.postId);
    console.log(datas.list_data[this.data.postId]);
     // 获取本地存储数据
     let storageObj = wx.getStorageSync('isCollected');
     console.log(storageObj);
     if(!storageObj){
       storageObj={}
       wx.setStorage({
         key:'isCollected',
         data:storageObj
       })
     }else{
      // 根据是否收藏当前页面文章的的标识动态生成isCollected
      let isCollected = storageObj[options.id] ? true : false
      // 更新isCollected的值。
      this.setData({isCollected})

     }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})